package cn.getech.data.development.model.dto;

import cn.getech.data.development.entity.TableFieldInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 表信息
 * </p>
 *
 * @author zenith
 * @since 2018-09-19
 */
@Data
public class TableInfoAndFieldDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private Integer id;
    /**
     * 数据库名称
     */
    private String dbName;
    /**
     * 表名称
     */
    private String tableName;

    /**
     * 表别名
     */
    private String tableAlias;

    /**
     * 格式
     */
    private String format;

    /**
     *分隔符Id
     */
    private Integer delimitId;

    /**
     * 详情信息
     */
    private String desc;


    private Integer createPer;

    /**
     * 创建用户
     */
    private String createPerName;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;


    private List<TableFieldInfo> tableFieldInfos;

    private Integer tableLevelId;


    private Long rowsNum;

    private Double totalSize;

    private Date lastCountTime;


    private Integer tableMaskOpen;

    private String tableMaskWhiteList;

    private String securityDataLevel;

    /**
     * 存储引擎 1 hive  2 kudu
     */
    private Integer storeEngine;

    /**
     * 生命周期
     */
    private Integer lifeCycle;
    /**
     * 是否  0 长期  1 长期
     */
    private Integer longLifeFlag;


    /**
     * 对应的kudu表的执行sql
     */
    private List<TableSqlDto> tableSqlDtos;


}
